Table of Contents

Valid Program

This section displays whether or not the given program is lexically and syntactically correct.


Program is valid.

Error List

Contains all the errors found in the compilation process.


No errors

Warning List

Contains all the warnings found in the compilation process.


No warnings

AToCC Input Stream

This section contains the original token stream converted into AToCC format.


classid{intid;intid;};program{intid;intid;intid[intNum][intNum];intid[intNum][intNum];idid;idid;idid[intNum][intNum];idid[intNum][intNum];id=intNum;id.id=intNum;id.id=intNum;put(id);put(id.id);put(id.id);id=id;id=id;put(id);for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){id[id][id]=id*intNum+id;id[id][id].id=id*intNum+id+intNum;id[id][id].id=id*intNum+id+intNum;};};id=id;id=id;for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){put(id[id][id]);put(id[id][id].id);put(id[id][id].id);id[id][id]=intNum;id[id][id].id=intNum;id[id][id].id=intNum;};};for(intid=intNum;idltintNum;id=id+intNum){id[id]=id[id];id[id]=id[id];};for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){put(id[id][id]);put(id[id][id].id);put(id[id][id].id);id[id][id]=intNum;id[id][id].id=intNum;id[id][id].id=intNum;};};for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){id[id][id]=id[id][id];id[id][id]=id[id][id];put(id[id][id]);put(id[id][id].id);put(id[id][id].id);};};};$

Last Derivation in AToCC Format

This section contains the last derivation done in the syntactic analysis converted into AToCC format.


classid{intid;intid;};program{intid;intid;intid[intNum][intNum];intid[intNum][intNum];idid;idid;idid[intNum][intNum];idid[intNum][intNum];id=intNum;id.id=intNum;id.id=intNum;put(id);put(id.id);put(id.id);id=id;id=id;put(id);for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){id[id][id]=id*intNum+id;id[id][id].id=id*intNum+id+intNum;id[id][id].id=id*intNum+id+intNum;};};id=id;id=id;for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){put(id[id][id]);put(id[id][id].id);put(id[id][id].id);id[id][id]=intNum;id[id][id].id=intNum;id[id][id].id=intNum;};};for(intid=intNum;idltintNum;id=id+intNum){id[id]=id[id];id[id]=id[id];};for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){put(id[id][id]);put(id[id][id].id);put(id[id][id].id);id[id][id]=intNum;id[id][id].id=intNum;id[id][id].id=intNum;};};for(intid=intNum;idltintNum;id=id+intNum){for(intid=intNum;idltintNum;id=id+intNum){id[id][id]=id[id][id];id[id][id]=id[id][id];put(id[id][id]);put(id[id][id].id);put(id[id][id].id);};};};$

Abstract Syntax Tree Traversal

Displays the reconstruction of the original program through the traversal of the Abstract Syntax Tree data structure. Note that minor non-errors may occur in the reconstruction such as: missing or additional semi-colons, and missing or additional whitespace.


class Foo{
int x;
int y;
};


program{
int x;
int y;
int sourceArray[4][4];
int destinationArray[4][4];
Foo objX;
Foo objY;
Foo sourceFoo[4][4];
Foo destinationFoo[4][4];
x=10;
objX.x=10;
objX.y=20;
Put x;
Put objX.x;
Put objX.y;
y=x;
objY=objX;
Put y;
for (int i =0;(i < 4);i=(i + 1)) {
for (int z =0;(z < 4);z=(z + 1)) {
sourceArray[i][z]=((i * 4) + z);
sourceFoo[i][z].x=((i * 4) + (z + 1));
sourceFoo[i][z].y=((i * 4) + (z + 2));
};
};
destinationArray=sourceArray;
destinationFoo=sourceFoo;
for (int i =0;(i < 4);i=(i + 1)) {
for (int z =0;(z < 4);z=(z + 1)) {
Put destinationArray[i][z];
Put destinationFoo[i][z].x;
Put destinationFoo[i][z].y;
destinationArray[i][z]=0;
destinationFoo[i][z].x=0;
destinationFoo[i][z].y=0;
};
};
for (int i =0;(i < 4);i=(i + 1)) {
destinationArray[i]=sourceArray[i];
destinationFoo[i]=sourceFoo[i];
};
for (int i =0;(i < 4);i=(i + 1)) {
for (int z =0;(z < 4);z=(z + 1)) {
Put destinationArray[i][z];
Put destinationFoo[i][z].x;
Put destinationFoo[i][z].y;
destinationArray[i][z]=0;
destinationFoo[i][z].x=0;
destinationFoo[i][z].y=0;
};
};
for (int i =0;(i < 4);i=(i + 1)) {
for (int z =0;(z < 4);z=(z + 1)) {
destinationArray[i][z]=sourceArray[i][z];
destinationFoo[i][z]=sourceFoo[i][z];
Put destinationArray[i][z];
Put destinationFoo[i][z].x;
Put destinationFoo[i][z].y;
};
};
};

Abstract Syntax Tree

Displays the Abstract Syntax Tree data structure in a tree format. You can click on nodes to expand or collapse their children.


Derivations

Contains the full derivation of the program that was parsed, and details each rule that was applied and the resulting sentential form as a result of its application.


Rule AppliedSentential Form
S -> prog $prog $
prog -> infClassDecl infFuncDef 'program' funcBody ';'infClassDecl infFuncDef 'program' funcBody ';' $
infClassDecl -> classDecl infClassDeclclassDecl infClassDecl infFuncDef 'program' funcBody ';' $
classDecl -> 'class' 'id' optInheritance '{' infVarAndFunc_VarStart '}' ';''class' 'id' optInheritance '{' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
optInheritance -> EPSILON'class' 'id' '{' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infVarAndFunc_VarStart -> type 'id' infVarAndFunc_VarFinish'class' 'id' '{' type 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
type -> type_NoID'class' 'id' '{' type_NoID 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infVarAndFunc_VarFinish -> infArraySize ';' infVarAndFunc_VarStart'class' 'id' '{' 'int' 'id' infArraySize ';' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infVarAndFunc_VarStart -> type 'id' infVarAndFunc_VarFinish'class' 'id' '{' 'int' 'id' ';' type 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' type_NoID 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' infVarAndFunc_VarFinish '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infVarAndFunc_VarFinish -> infArraySize ';' infVarAndFunc_VarStart'class' 'id' '{' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' infVarAndFunc_VarStart '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infVarAndFunc_VarStart -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' infClassDecl infFuncDef 'program' funcBody ';' $
infClassDecl -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' infFuncDef 'program' funcBody ';' $
infFuncDef -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' funcBody ';' $
funcBody -> '{' infVarAndState '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' infVarAndState '}' ';' $
infVarAndState -> type_NoID 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' type_NoID 'id' infArraySize ';' infVarAndState '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> 'id' infArraySize ';' infVarAndState'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> arraySize infArraySize'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' arraySize infArraySize ';' infVarAndState '}' ';' $
arraySize -> '[' 'intNum' ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' infArraySize ';' infVarAndState '}' ';' $
infArraySize -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' infVarAndState '}' ';' $
infVarAndState -> 'id' infVarAndState_IdHandler'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' infVarAndState_IdHandler '}' ';' $
infVarAndState_IdHandler -> variableP '=' expr ';' infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' noASS infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' expr ')' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' noASS infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> multOp factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
multOp -> '*''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' addOp term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> multOp factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
multOp -> '*''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' addOp term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' addOp term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> multOp factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' multOp factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
multOp -> '*''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' addOp term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' addOp term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' statement infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' assignStat ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' variable '=' expr ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' variableP '=' expr ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' variablePP '=' expr ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' expr ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' arithExprOrRelExpr ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' noASS infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' noASS infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' assignStat ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' statement infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' noASS infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> '.' 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' statement infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' noASS infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' noASS infStatement '}' ';' infStatement '}' ';' $
noASS -> 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type -> type_NoID'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' type_NoID 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
type_NoID -> 'int''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' expr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' arithExpr arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' term arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' factor termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' termP arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprP arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' arithExprOrRelExpr ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' relExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relExpr -> arithExpr relOp arithExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' arithExpr relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' term arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' factor termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' infAccessorDot_AndID_AndVoFC termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' termP arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' arithExprP relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' relOp arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
relOp -> 'lt''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' arithExpr ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' term arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' factor termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' termP arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' arithExprP ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' assignStat ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' variable '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variableP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' infIndice variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' variablePP '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' expr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' arithExpr arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> addOp term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' addOp term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
addOp -> '+''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' term arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' factor termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
factor -> 'intNum''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' termP arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprP arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' arithExprOrRelExpr ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' statBlock ';' infStatement '}' ';' infStatement '}' ';' $
statBlock -> '{' infStatement '}''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> assignStat ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' assignStat ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
assignStat -> variable '=' expr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' variable '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variable -> 'id' variableP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' variableP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variableP -> infIndice variablePP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' indice infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' infIndice variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' variablePP '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
variablePP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' expr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' arithExpr arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' term arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' factor termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' arithExprP arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' arithExprOrRelExpr ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> statement infStatement'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' statement infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
statement -> noASS'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' noASS infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
noASS -> 'put' '(' expr ')' ';''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' expr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
expr -> arithExpr arithExprOrRelExpr'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' arithExpr arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' term arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' factor termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' infAccessorDot_AndID_AndVoFC termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> indice infIndice'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' indice infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
indice -> '[' arithExpr ']''class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' arithExpr ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExpr -> term arithExprP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' term arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
term -> factor termP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' factor termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
factor -> infAccessorDot_AndID_AndVoFC'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' infAccessorDot_AndID_AndVoFC termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFC -> 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' termP arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' arithExprP ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infIndice infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infIndice -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> '.' 'id' infAccessorDot_AndID_AndVoFCP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCP -> accessorP infAccessorDot_AndID_AndVoFCPP'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' accessorP infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
accessorP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' infAccessorDot_AndID_AndVoFCPP termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infAccessorDot_AndID_AndVoFCPP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' termP arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
termP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprP arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprP -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' arithExprOrRelExpr ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
arithExprOrRelExpr -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' infStatement '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' '}' ';' infStatement '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' '}' ';' '}' ';' infStatement '}' ';' $
infStatement -> EPSILON'class' 'id' '{' 'int' 'id' ';' 'int' 'id' ';' '}' ';' 'program' '{' 'int' 'id' ';' 'int' 'id' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'int' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' ';' 'id' 'id' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' 'id' '[' 'intNum' ']' '[' 'intNum' ']' ';' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'id' '.' 'id' '=' 'intNum' ';' 'put' '(' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'put' '(' 'id' '.' 'id' ')' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'put' '(' 'id' ')' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '*' 'intNum' '+' 'id' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'id' '*' 'intNum' '+' 'id' '+' 'intNum' ';' '}' ';' '}' ';' 'id' '=' 'id' ';' 'id' '=' 'id' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' 'id' '[' 'id' ']' '=' 'id' '[' 'id' ']' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' '=' 'intNum' ';' '}' ';' '}' ';' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'for' '(' 'int' 'id' '=' 'intNum' ';' 'id' 'lt' 'intNum' ';' 'id' '=' 'id' '+' 'intNum' ')' '{' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'id' '[' 'id' ']' '[' 'id' ']' '=' 'id' '[' 'id' ']' '[' 'id' ']' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' 'put' '(' 'id' '[' 'id' ']' '[' 'id' ']' '.' 'id' ')' ';' '}' ';' '}' ';' '}' ';' $

Symbol Table

Variable declaration in for-loops is handled in a more dynamic way at traversal time and will not appear in these symbol tables.
Symbol Table: Global
NameKindType
FooClass
mainFunction
Symbol Table: Class Foo
NameKindTypeLinked
xVariableintFalse
yVariableintFalse
Symbol Table: Function main
NameKindType
xVariableint
yVariableint
sourceArrayVariableint[][]
destinationArrayVariableint[][]
objXVariableFoo
objYVariableFoo
sourceFooVariableFoo[][]
destinationFooVariableFoo[][]

Post-Code Generation Symbol Table

Symbol Table: Global
NameKindTypeMemory Size
FooClass8
mainFunction-1
Symbol Table: Class Foo
NameKindTypeLinkedMemory SizeOffset
xVariableintFalse40
yVariableintFalse44
Symbol Table: Function main
NameKindTypeMemory SizeOffset
xVariableint40
yVariableint44
sourceArrayVariableint[][]648
destinationArrayVariableint[][]6472
objXVariableFoo8136
objYVariableFoo8144
sourceFooVariableFoo[][]128152
destinationFooVariableFoo[][]128280
iVariable4408
zVariable4412
xSubCalculationStackSpace4416
10SubCalculationStackSpace4420
objXSubCalculationStackSpace8424
objX.xSubCalculationStackSpace4432
ySubCalculationStackSpace4436
objX.ySubCalculationStackSpace4440
20SubCalculationStackSpace4444
objYSubCalculationStackSpace8448
0SubCalculationStackSpace4456
iSubCalculationStackSpace4460
1SubCalculationStackSpace4464
(i + 1)SubCalculationStackSpace4468
4SubCalculationStackSpace4472
(i < 4)SubCalculationStackSpace4476
zSubCalculationStackSpace4480
(z + 1)SubCalculationStackSpace4484
(z < 4)SubCalculationStackSpace4488
sourceArray[i][z]SubCalculationStackSpace4492
(i * 4)SubCalculationStackSpace4496
((i * 4) + z)SubCalculationStackSpace4500
sourceFoo[i][z]SubCalculationStackSpace8504
sourceFoo[i][z].xSubCalculationStackSpace4512
((i * 4) + (z + 1))SubCalculationStackSpace4516
sourceFoo[i][z].ySubCalculationStackSpace4520
2SubCalculationStackSpace4524
(z + 2)SubCalculationStackSpace4528
((i * 4) + (z + 2))SubCalculationStackSpace4532
destinationArraySubCalculationStackSpace64536
sourceArraySubCalculationStackSpace64600
destinationFooSubCalculationStackSpace128664
sourceFooSubCalculationStackSpace128792
destinationArray[i][z]SubCalculationStackSpace4920
destinationFoo[i][z]SubCalculationStackSpace8924
destinationFoo[i][z].xSubCalculationStackSpace4932
destinationFoo[i][z].ySubCalculationStackSpace4936
destinationArray[i]SubCalculationStackSpace16940
sourceArray[i]SubCalculationStackSpace16956
destinationFoo[i]SubCalculationStackSpace32972
sourceFoo[i]SubCalculationStackSpace321004